#!/bin/bash

# 脚本说明：将 admin、user 目录下的配置文件复制到对应 SpringBoot 项目的 resources 目录中
# 注意：此脚本仅执行复制操作，不会进行任何替换或修改原 config 目录内容

# 定义目录变量（可根据实际路径调整）
ADMIN_CONFIG_DIR="./admin"
USER_CONFIG_DIR="./user"

ADMIN_PROJECT_RESOURCES="./../code/Admin_SpringBoot/src/main/resources"
USER_PROJECT_RESOURCES="./../code/User_SpringBoot/src/main/resources"

# 检查源目录是否存在
if [ ! -d "$ADMIN_CONFIG_DIR" ]; then
    echo "错误：管理员配置目录不存在 -> $ADMIN_CONFIG_DIR"
    exit 1
fi

if [ ! -d "$USER_CONFIG_DIR" ]; then
    echo "错误：用户配置目录不存在 -> $USER_CONFIG_DIR"
    exit 1
fi

# 检查目标项目 resources 目录是否存在
if [ ! -d "$ADMIN_PROJECT_RESOURCES" ]; then
    echo "错误：Admin_SpringBoot resources 目录不存在 -> $ADMIN_PROJECT_RESOURCES"
    exit 1
fi

if [ ! -d "$USER_PROJECT_RESOURCES" ]; then
    echo "错误：User_SpringBoot resources 目录不存在 -> $USER_PROJECT_RESOURCES"
    exit 1
fi

# 执行复制操作
echo "正在复制 admin 配置文件到 Admin_SpringBoot..."
cp -r "$ADMIN_CONFIG_DIR"/* "$ADMIN_PROJECT_RESOURCES"/
echo "完成：admin 配置已复制"

echo "正在复制 user 配置文件到 User_SpringBoot..."
cp -r "$USER_CONFIG_DIR"/* "$USER_PROJECT_RESOURCES"/
echo "完成：user 配置已复制"

echo "所有配置文件复制完成。"
